package hoja3;
/*6666666666666666666666666666666666666666666666666666666666
 * 
 * 				Cola
 * 
 * Escrito por: Ernesto Rodriguez
 * 
 * Descripcion: Esta es una interfaz para una cola.
 * 
 6666666666666666666666666666666666666666666666666666666666*/

public interface Cola <Type>{
	
	/**Agregar un objeto al final de la cola
	 * 
	 * @param obj Objeto que se quiere agregar
	 */
	
	public void add(Type obj);
	
	/**Indica la cantidad de elementos en la cola
	 * 
	 * @return Cantidad de elementos en la cola
	 */
	
	public int size();
	
	/**Permite obtener el siguiente elemento de la cola,
	 * este elemento es automaticamente removido.
	 * 
	 * @return Siguiente elemento de la cola
	 */
	
	public Type next();
	
	/**Permite obtener el siguiente elemento de la 
	 * cola, pero no lo remueve automaticamente.
	 * 
	 * @return Siguiente elemento de la cola
	 */
	
	public Type look();
}
